/*
 * Interface.h
 *
 *  Created on: Dec 15, 2010
 *      Author: Kevin Mueller
 */

#ifndef INTERFACE_H_
#define INTERFACE_H_

#define Interface class

#define DeclareInterface(name) Interface name { \
          public: \
          virtual ~name() {}

/*#define DeclareBasedInterface(name, base) class name :
//        public base { \
//           public: \
//           virtual ~name() {}
*/

#define EndInterface };

#define implements public

#endif /* INTERFACE_H_ */
